package cn.com.pingpp;

//import java.util.HashMap;
//import java.util.Map;
//
//import com.pingplusplus.model.Identification;

/**
 *
 * 身份证银行卡信息认证接口参考文档：https://www.pingxx.com/api#身份证银行卡信息认证接口
 *
 * 该实例演示如何调用身份证银行卡信息认证接口
 *
 */
public class PingppUtil {

	private static String appId = PingppConfig.appId;

	/**
	 * 认证身份证信息
	 *
	 * 参考文档：https://www.pingxx.com/api#请求认证接口
	 */
//	public static Integer identifyIdCard(String id_name, String id_number) throws Exception {
//		Map<String, Object> params = new HashMap<String, Object>();
//		params.put("app", appId);
//		params.put("type", "id_card"); // 身份证信息或者银行卡信息串，取值范围:
//										// "id_card"（身份证信息串）；"bank_card"（银行卡信息串）。
//		Map<String, String> data = new HashMap<String, String>();
//		data.put("id_name", id_name);
//		data.put("id_number", id_number);
//		params.put("data", data);
//		Identification result = Identification.identify(params);
//		if (result.getResultCode() == 0) {
//			// System.out.println("身份认证通过");
//			return 1;
//		} else {
//			// System.out.println(result.getResultCode());
//			// System.out.println(result.getMessage());
//			return 0;
//		}
//	}

	/**
	 * 认证银行卡信息
	 *
	 * 参考文档：https://www.pingxx.com/api#请求认证接口
	 */
//	public static Integer identifyBankCard(String id_name, String id_number, String card_number) throws Exception {
//		Map<String, Object> params = new HashMap<String, Object>();
//		params.put("app", appId);
//		params.put("type", "bank_card"); // 身份证信息或者银行卡信息串，取值范围:
//											// "id_card"（身份证信息串）；"bank_card"（银行卡信息串）。
//		Map<String, String> data = new HashMap<String, String>();
//		data.put("id_name", id_name);
//		data.put("id_number", id_number);
//		data.put("card_number", card_number);
//		params.put("data", data);
//		Identification result = Identification.identify(params);
//		if (result.getResultCode() == 0) {
//			// System.out.println("银行卡信息认证通过");
//			return 1;
//		} else {
//			// System.out.println(result.getResultCode());
//			// System.out.println(result.getMessage());
//			return 0;
//		}
//	}

	/**
	 * @Title: FormatPayType
	 * @Description: 格式化支付方式
	 * @param channel
	 * @throws Exception
	 * @return String 支付方式 0-余额；1-支付宝；2-微信；3银联；
	 */
	public static String FormatPayType(String channel) {
		if (channel.indexOf("alipay") >= 0) {
			return "1";
		} else if (channel.indexOf("wx") >= 0) {
			return "2";
		} else if (channel.indexOf("upacp") >= 0) {
			return "3";
		} else {
			return "";
		}
	}
	//
	// public static void main(String args[]) {
	// System.out.println(new BigDecimal("1").divide(new BigDecimal("100")));
	// }

}
